"""
API路由初始化模块

该模块负责整合所有API路由，并统一注册到FastAPI应用中。
每个子模块代表一类特定功能的API端点集合。
"""

from fastapi import APIRouter
from app.api.v1.routes import auth, machines, databases, alarms, health, processes, logs, metrics, performance

# 创建API路由器实例
api_router = APIRouter()

# 注册认证相关路由 - 处理用户登录、登出、令牌刷新等认证功能
api_router.include_router(auth.router, prefix="/auth", tags=["auth"])

# 注册机器信息路由 - 提供服务器监控相关信息
api_router.include_router(machines.router, prefix="/machines", tags=["machines"])

# 注册数据库状态路由 - 提供数据库监控信息
api_router.include_router(databases.router, prefix="/databases", tags=["databases"])

# 注册告警监控路由 - 处理系统告警信息
api_router.include_router(alarms.router, prefix="/alarms", tags=["alarms"])

# 注册健康检查路由 - 提供服务健康状态检查
api_router.include_router(health.router, prefix="/health", tags=["health"])

# 注册进程信息路由 - 提供系统进程监控信息
api_router.include_router(processes.router, prefix="/processes", tags=["processes"])

# 注册日志信息路由 - 提供系统日志查询功能
api_router.include_router(logs.router, prefix="/logs", tags=["logs"])

# 注册指标信息路由 - 提供各类性能指标数据
api_router.include_router(metrics.router, prefix="/metrics", tags=["metrics"])

# 注册性能监控路由 - 提供API性能监控数据
api_router.include_router(performance.router, prefix="/performance", tags=["performance"])